home *** CD-ROM | disk | FTP | other *** search
/ Shareware Gold 2 / Shareware Gold II - Volume 2 Number 1 - Wayzata Technology (7071) (1991).iso / prntutil / dspoolii / sp2.doc < prev    next >
Text File  |  1991-02-24  |  62KB  |  1,454 lines

  1.  
  2.  ####    #   ####  #   #     ####  ####    ###    ###    #         ###  ###
  3.  #   #   #  #      #  #     #      #   #  #   #  #   #   #          #    #
  4.  #    #  #  #      # #      #      #   #  #   #  #   #   #          #    #
  5.  #    #  #   ###   ##        ###   ####   #   #  #   #   #          #    #
  6.  #    #  #      #  # #          #  #      #   #  #   #   #          #    #
  7.  #   #   #      #  #  #         #  #      #   #  #   #   #          #    #
  8.  ####    #  ####   #   #    ####   #       ###    ###    #####     ###  ###
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                Version 3.00
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                                  _______
  25.  (c) Copyright  1986,1990                   ____|__     |               (tm)
  26.  Budget Software Company                 --|       |    |-------------------
  27.  P. O. Box 12282                           |   ____|__  |  Association of
  28.  12162 E. Mississippi Ave.                 |  |       |_|  Shareware
  29.  Aurora, CO  80012-3499                    |__|   o   |    Professionals
  30.                                          -----|   |   |---------------------
  31.  (303) 695-9095  CompuServe 70033,643         |___|___|    MEMBER
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                       DISK SPOOL II     i
  66. -------------------------------------------------------------------------------
  67.  
  68.  
  69.  
  70.   Table of Contents
  71.   ===========================================================================
  72.  
  73.   Shareware Considerations  . . . . . . . . . . . . . . . . . . . . . .  iii
  74.  
  75.   Revisions made since the latest publication of this User's Guide  . .   iv
  76.  
  77.   Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . .    1
  78.  
  79.   Getting Started Quickly . . . . . . . . . . . . . . . . . . . . . . .    2
  80.  
  81.   Configuring DISK SPOOL II . . . . . . . . . . . . . . . . . . . . . .    2
  82.  
  83.   The Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  84.  
  85.   The Spooler and the De-spooler  . . . . . . . . . . . . . . . . . . .    3
  86.  
  87.   Modes of Operation  . . . . . . . . . . . . . . . . . . . . . . . . .    4
  88.  
  89.       Manual Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .    4
  90.          Introduction . . . . . . . . . . . . . . . . . . . . . . . . .    4
  91.          The Spool File . . . . . . . . . . . . . . . . . . . . . . . .    4
  92.          Controlling the De-spooler . . . . . . . . . . . . . . . . . .    5
  93.             Stopping and Starting Printing  . . . . . . . . . . . . . .    5
  94.             Controlling Where in the File to Begin Printing . . . . . .    5
  95.             Printing from Different Files . . . . . . . . . . . . . . .    6
  96.             Controlling the Output Port . . . . . . . . . . . . . . . .    6
  97.  
  98.       Auto Spool    . . . . . . . . . . . . . . . . . . . . . . . . . .    6
  99.          Introduction   . . . . . . . . . . . . . . . . . . . . . . . .    6
  100.          How to Enable Auto Spool   . . . . . . . . . . . . . . . . . .    7
  101.          Spool File Print Attributes  . . . . . . . . . . . . . . . . .    7
  102.          Spool File Attributes by Application . . . . . . . . . . . . .    7
  103.  
  104.       Auto De-spool   . . . . . . . . . . . . . . . . . . . . . . . . .    7
  105.          Introduction . . . . . . . . . . . . . . . . . . . . . . . . .    7
  106.          How to Enable Auto De-spool  . . . . . . . . . . . . . . . . .    8
  107.          Controlling the Auto De-spooler  . . . . . . . . . . . . . . .    8
  108.  
  109.   DISK SPOOL II Performance . . . . . . . . . . . . . . . . . . . . . .    8
  110.      Spooler Speed  . . . . . . . . . . . . . . . . . . . . . . . . . .    8
  111.      De-spooler Speed . . . . . . . . . . . . . . . . . . . . . . . . .    9
  112.  
  113.   Other Special Features of DISK SPOOL  . . . . . . . . . . . . . . . .   10
  114.  
  115.   Trouble Shooting   . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  116.  
  117.   For Programmers  . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  118.  
  119.   Notes for Windows 3.0 users  . . . . . . . . . . . . . . . . . . . . .  17
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.                       DISK SPOOL II     ii
  132. -------------------------------------------------------------------------------
  133.  
  134.  
  135.  
  136.           S H A R E W A R E  C O N S I D E R A T I O N S
  137.  
  138.  
  139.  
  140.   You have obtained an un-registered version of DISK SPOOL II which is being
  141.   marketed under the "shareware" concept.  As such, it is a fully working
  142.   version of the product, and the documentation is complete.  You are
  143.   encouraged to register with Budget Software Company.  The fee is US$ 44.
  144.  
  145.   You may register by phone, by mail, or using Compuserve.  If you register
  146.   by phone or by Compuserve, please provide a Visa or Mastercard number, name,
  147.   and expiration date.
  148.  
  149.  
  150.        Address:      Budget Software Company
  151.                      P.O. Box 12282
  152.                      12162 E. Mississippi Ave.
  153.                      Aurora, CO  80012-3499
  154.  
  155.        Phone:        (303) 695-9095
  156.  
  157.        Compuserve:   70033,643
  158.  
  159.  
  160.   By registering, you receive the following benefits:
  161.  
  162.     - A copy of the latest version of DISK SPOOL II.
  163.  
  164.     - Free technical support.  Usually, the author will be providing the
  165.       support.  But in any case, your issue will be elevated to the author
  166.       if your question cannot be answered by your first contact.
  167.  
  168.     - Periodic notification of upgrades and enhancements; along with the
  169.       ability to upgrade at a nominal cost.
  170.  
  171.     - A printed copy of this manual.
  172.  
  173.  
  174.   You are authorized to make as many copies of this un-registered version
  175.   of the product as you would like, and to distribute them freely to
  176.   individuals or onto bulletin boards.  You must, however abide by this one
  177.   simple rule ... that you always include with such distribution all of the
  178.   files that you have received.
  179.  
  180.  
  181.   Budget Software Company is a member of the Association of Shareware
  182.   Professionals (ASP).  ASP wants to make sure that the shareware principle
  183.   works for you.  If you are unable to resolve a shareware-related problem
  184.   with an ASP member by contacting the member directly, ASP may be able to
  185.   help.  The ASP Ombudsman can help  you resolve a dispute or problem with an
  186.   ASP member, but does not provide technical support for members' products.
  187.   Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI  49442;
  188.   or send a Compuserve message via easyplex to ASP Ombudsman 70007,3536.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                       DISK SPOOL II     iii
  198. -------------------------------------------------------------------------------
  199.  
  200.  
  201. Revisions made since the publishing of the User's Guide
  202. -------------------------------------------------------
  203.  
  204.      -- v2.06 ... DISK SPOOL II and networks.
  205.  
  206.         Picture the following scenario:  you've got two or more computers
  207.         networked together and only one has a printer.  The computer with the
  208.         printer is sharing its disk space with the other computers.  Every
  209.         computer has a copy of DISK SPOOL II active, and the one or ones that
  210.         don't have a printer are set up to place their spool files onto the
  211.         disk drive of the computer where the printer is attached.  Everything
  212.         seems fine with this scenario, except that DISK SPOOL II on the computer
  213.         having the printer attachted doesn't recognize the existence of
  214.         files created by the other computers.  This is where DISK SPOOL II's
  215.         network feature comes in.  The discussion below describes this
  216.         feature.  To activate it, key in !#d on the command line when you first
  217.         initiate DISK SPOOL II into memory.  Example:  SP2  !#d.  Note that
  218.         AutoDespool mode must be active on all machines.
  219.  
  220.         Normally, the AutoSpooler only recognizes files that have been
  221.         spooled on that same machine.  It keeps an internal tables of
  222.         files created, and then when a file is finished printing,
  223.         it accesses that table in order to find another one to print.  With
  224.         the network feature enabled, in addition to this, the AutoSpooler reads
  225.         the directory every so often to see if anything new has shown up.  It
  226.         looks for files having the prefix SP0xxx.SPL, where the x's are three
  227.         digits, and the SPL is the same suffix as designated in SP2CFG.
  228.  
  229.         In this manner, files created by remote computers' DISK SPOOL II, as
  230.         long as they are placed in the correct directory on the computer
  231.         where the printer is attached, will get printed.
  232.  
  233.         The duration of time between directory reads can be controlled from
  234.         within the configuration program by setting the "flush delay"
  235.         parameter to the desired interval in seconds.  A somewhat low setting
  236.         probably won't affect your computer's performance, since DOS usually
  237.         keeps a copy of the directory in memory, and so actual reads to the
  238.         disk drive itself are usually not necessary.
  239.  
  240.         It can happen, if the timing is correct, that different computers end
  241.         up spooling to the same file name.  In order to prevent this situation,
  242.         key in the following command line parameter:  !#x, where x is a digit
  243.         from 0 to 9.  If you key a 0, then the AutoSpooler will create files
  244.         having names whose 4th digit starts with 0:  SP0000.SPL, SP0001.SPL,
  245.         etc.  If you ky a 1, then the names will look like this:  SP0100.SPL,
  246.         SP0101.SPL, etc.
  247.  
  248.      -- v3.00
  249.  
  250.     -- Expanded Memory (EMS).  You may now configure DISK SPOOL II to use
  251.            your computer's expanded memory, if any exists.  Two things occur
  252.        in this configuration:  DISK SPOOL II loads less regular memory
  253.            (only 30k for the SP2 version), and the internal spool file buffer
  254.        uses Expanded memory, so control returns to your keyboard quicker.
  255.            Furthermore, you may spool to EMS by making the Spool File name
  256.            *EMS either by configuration, or by (F)ile (A)ttach (S)pool.
  257.            Note that DISK SPOOL II will dynamically allocate the expanded
  258.            memory segments for the Spool File as it needs them, and it releases
  259.            them for other applications to use when it doesn't need then.
  260.            For most efficient memory usage, set the (D)ynamic (R)esize
  261.  
  262.  
  263.                       DISK SPOOL II    iv
  264. -------------------------------------------------------------------------------
  265.  
  266.  
  267. Revisions made since the publishing of the User's Guide (continued)
  268. -------------------------------------------------------------------
  269.  
  270.      -- v3.00 (continued)
  271.  
  272.         configuration option to YES.  In this manner, when DISK SPOOL II is
  273.         finished printing the *EMS file, it will automatically "delete"
  274.         the file, thus freeing up expanded memeory.
  275.  
  276.     -- Drivers.  A "device driver" version of DISK SPOOL II now exists.
  277.        It loads with all the same command line paramters, only you load
  278.        it in your CONFIG.SYS file with a DEVICE=SP2.COM {parameters} line.
  279.  
  280.            There are two benefits of using the "device driver" version of
  281.            DISK SPOOL II:
  282.  
  283.            -- Virtually 99% of all significant problems experienced with
  284.               DISK SPOOL II are caused by an incompatibility with other
  285.               memory-resident programs.  Such programs are memory-resident
  286.               because they are TSR's that you load after boot-up (or perhaps
  287.               in your AUTOEXEC.BAT file), or they are "device drivers" loaded
  288.               in your CONFIG.SYS file.
  289.  
  290.               Quite often, in these situations, a complete resolution of the
  291.               problem can be obtained simply by loading the two conflicting
  292.               programs in a different order.  Before this version, if the
  293.               program conflicting with DISK SPOOL II were a device driver,
  294.               then you had no recourse but to use the two at different times,
  295.               since there's no way to load a TSR before a device driver.
  296.               But now you can use the device driver version of DISK SPOOL
  297.               II, and experiment loading it before the conflicting driver.
  298.  
  299.            -- Several memory managers on the market today allow you to load
  300.               programs into extended memory if they are device drivers.  It
  301.               is said that DOS 5.0 will have this facility (but only for
  302.               device drivers that are smaller than 32k).
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                       DISK SPOOL II    v
  330. -------------------------------------------------------------------------------
  331.  
  332.  
  333.  
  334.   I. Introduction
  335.  
  336.      DISK SPOOL II is a program that fundamentally changes the
  337.      manner in which printing takes place on your computer.  Without
  338.      DISK SPOOL II, whenever an application prints information, it
  339.      sends it directly to the printer.  If you don't have a printer
  340.      attached to your computer, then you can't run the application. 
  341.      If your printer halts for whatever reason, then the application
  342.      halts, too.  More importantly, your application's execution
  343.      speed is held back by the printer, regardless of how fast your
  344.      computer is, or how well designed the application is.
  345.  
  346.      With DISK SPOOL II, your applications do not have to contend
  347.      directly with the printer, since DISK SPOOL II sits in the
  348.      background and intercepts your printer data, re-routing it
  349.      to a disk file.  Two benefits are immediately derived from
  350.      this:  A disk file doesn't jam, and you don't have to worry
  351.      about its ribbon, so you know that your application will run
  352.      to completion.  Secondly, even the fastest printers cannot
  353.      process data as quickly as a disk drive.  So, your applications
  354.      finish sooner, and you are able to do more work in less time.
  355.  
  356.      But what good is the data out in a disk file?  Here is where
  357.      the second main part of DISK SPOOL II comes into play.  With
  358.      your data safely out on disk, and while you are busy performing
  359.      other tasks on your computer, DISK SPOOL II works behind the
  360.      scenes to send the data from the disk file to the printer.  How
  361.      is it possible for the computer to be doing two things at the
  362.      same time?  The answer is that your computer has a generous
  363.      supply of excess processing cycles on its hands, and DISK
  364.      SPOOL II merely puts these cycles to work.  The computer isn't
  365.      really doing two things at once, it just looks like it is.
  366.  
  367.      You may be asking yourself why the concepts described above
  368.      have not been made part of your computer's operating system
  369.      by the manufacturers, since the time savings is apparently so
  370.      dramatic and so universal.  The answer is that personal
  371.      computers are following the same evolutionary path that
  372.      mainframes did several decades ago.  Just like mainframes, the
  373.      first operating system (and the one we are still using today)
  374.      was not designed to be able to handle multi-tasking easily.
  375.      It is a sure thing that the new operating systems being
  376.      developed for the PC, just like the second generation of
  377.      mainframes, will have spooling environment capabilities built
  378.      in.  In the meantime, DISK SPOOL II enables you to tap into
  379.      this kind of operating power right now on your present PC.
  380.  
  381.      Note:  there are four versions of DISK SPOOL II included on your diskette:
  382.             SP2.COM, SP2S.COM, SP2SS.COM, and SP2SSS.COM.  Each version
  383.             contains fewer features, but also requires less memory to run.
  384.             The documentation that follows descibes the full-featured version
  385.             SP2.COM.  For a detailed description of which features are removed
  386.             from each of the other versions, refer to the section entitled
  387.             Other Special Features of DISK SPOOL II.
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                       DISK SPOOL II     1
  396. -------------------------------------------------------------------------------
  397.  
  398.  
  399.  
  400.  II. Getting Started Quickly
  401.  
  402.      Getting DISK SPOOL II to start working for you is as simple as
  403.      keying in the program name SP2, and pressing the Enter key.
  404.      DISK SPOOL II has been pre-configured so that it will spool data
  405.      to a file called SPO.SPL in the root directory of drive C:,
  406.      and it will print to port LPT1.  If you want the Spool File to reside
  407.      on a different drive, you could go into the configuration program (SP2CFG)
  408.      and make a change, but for now, the easiest way is to just key in a
  409.      drive letter.  Example:  sp2 d.  If your printer is attached to a COM
  410.      port, again, you could go into SP2CFG, but to keep things simple for now,
  411.      just key in a k.  Example:  sp2 dk overrides the default drive and port.
  412.  
  413.      That's all there is to it.  Now, if you want to experiment
  414.      with the pop-up menu, tap the Alt-Left Shift keys
  415.      simultaneously.  The menu is straightforward, and there is
  416.      context-sensitive help text available at every tier, so you
  417.      should be able to get right into the swing of things quite
  418.      quickly.
  419.  
  420.      There is only one thing that some people will have to do
  421.      differently than before.  If you want to print a DOS file,
  422.      don't use the PRINT command supplied with DOS, and don't
  423.      do a COPY filespec LPT1, or TYPE filespec > PRN, or the like.
  424.      Rather, use the SP2PRT command supplied along with DISK SPOOL
  425.      II.  Simply key SP2PRT followed by the file name.  The SP2PRT
  426.      command is many times faster than its DOS counterparts, and
  427.      also, by the way, works fine even if DISK SPOOL II is not
  428.      loaded.
  429.  
  430.      Why don't you try DISK SPOOL II out right now, and see how quickly
  431.      it spools this document?  Just load DISK SPOOL II by keying in
  432.      SP2, and then key in: sp2prt sp2.doc.
  433.  
  434.      (Incidentally, if you would like to observe how dramatically
  435.      DISK SPOOL II saves you time, there is a demo program 
  436.      included on your diskette that you should run called SP2DEMO.  To
  437.      run it, make your default directory the one where your DISK SPOOL II
  438.      files reside, and then key in SP2DEMO.  Then follow the instructions.
  439.  
  440.  
  441.  
  442. III. Configuring DISK SPOOL II
  443.  
  444.      Your diskette contains a program called SP2CFG which is used
  445.      to configure DISK SPOOL II.  Note that any settings made do
  446.      not take affect until the time DISK SPOOL II is next initiated
  447.      into memory.  This program is very easy to use.  You merely
  448.      highlight the configuration item using the arrow keys, and press
  449.      Enter to change the value.  This program is also a very good
  450.      tool for learning about DISK SPOOL II, since each configuration
  451.      item is described in detail at the bottom of the display.
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                       DISK SPOOL II     2
  462. -------------------------------------------------------------------------------
  463.  
  464.  
  465.  
  466.  IV. The Menu
  467.  
  468.      DISK SPOOL II is a memory resident program whose functions
  469.      can be controlled by means of a pop-up menu.  This means that
  470.      you can be in the middle of any application and access DISK
  471.      SPOOL II's menu by simply pressing the two "hot keys".  DISK
  472.      SPOOL II comes pre-configured with the Alt and Left Shift
  473.      keys as the "hot keys".  You may, however, configure any key
  474.      combination that you desire.
  475.  
  476.      The menu style is the popular Lotus-style "single tier" menu.
  477.      The top row of the menu displays several keywords, each of
  478.      which represents a menu selection.  You select a menu option
  479.      either by positioning the menu bar over your selection, or
  480.      by tapping the first letter of the keyword.  The second row
  481.      of the menu gives a short description of the menu option
  482.      currently being highlighted by the menu bar.  Often, one menu
  483.      selection leads to another menu tier.  You may back up a tier
  484.      by pressing the Esc key.  As you become familiar with DISK
  485.      SPOOL II, you will quickly learn the letter sequences needed
  486.      to perform a desired function.
  487.  
  488.  
  489.   V. The Spooler and the De-spooler
  490.  
  491.      Before describing in detail all of the various features of DISK SPOOL II,
  492.      a short introduction is in order of its two main components:
  493.  
  494.      The Spooler's job is to intercept printer data and re-direct it
  495.      to a disk file.  The De-spooler's job is to work in the
  496.      background sending the contents of the file to the printer.
  497.      By means of the pop-up menu, you have the ability to enable
  498.      and/or disable both components.  When the Spooler is enabled,
  499.      it does its job of spooling printer data out to disk.  When
  500.      disabled, printer output goes directly to the printer, just
  501.      as if DISK SPOOL II were not in memory at all.  When the
  502.      De-spooler is enabled, it is busy sending the contents of
  503.      a disk file out to the printer.  When it is disabled, then
  504.      no such background printing takes place.  Having the ability
  505.      to control when printer output actually gets printed is one
  506.      of the most attractive features of DISK SPOOL II.
  507.  
  508.      One of the attributes of the Spooler is which port or ports
  509.      it is intercepting.  Most computer applications are designed to
  510.      send printer output to LPT1; and as such, DISK SPOOL II comes
  511.      pre-configured to only intercept printer output that is being
  512.      sent to LPT1.  However, DISK SPOOL II can be configured so that
  513.      it intercepts output being sent to any of the four standard
  514.      ports: LPT1, LPT2, COM1, and COM2.  And you may specify any
  515.      multiple combination of the four.  You may also change your
  516.      settings on the fly from within the pop-up menu.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.                       DISK SPOOL II     3
  528. -------------------------------------------------------------------------------
  529.  
  530.  
  531.  
  532.      An additional powerful feature of DISK SPOOL II is the ability
  533.      to spool data being sent to your computer from an external
  534.      source.  This function takes place in the background, and it
  535.      doesn't interfere with any spooling/despooling activities
  536.      that are taking place.  If you enable this function
  537.      (by designating that the Spooler is to spool COM1I or COM2I),
  538.      then any data sent from the outside to COM1 and/or COM2 is
  539.      stored in files MONCOM1 and MONCOM2, respectively.
  540.  
  541.      One of the attributes of the De-spooler is the port to which
  542.      it is sending data.  DISK SPOOL II gives you complete control over
  543.      which port receives the spooled data.
  544.  
  545.  
  546.  VI. Modes of Operation
  547.  
  548.      There are three most basic modes of operation with DISK SPOOL II.
  549.  
  550.      A. Manual Mode
  551.  
  552.         1. Introduction
  553.  
  554.            In Manual Mode, data is spooled to a single file, and continues
  555.            to so unless you manually designate a different file.  Similarly,
  556.            data is de-spooled from a single file, and continues to do so
  557.            unless you manually designate a different file.
  558.  
  559.         2. The Spool File
  560.  
  561.            DISK SPOOL II comes pre-configured so that when it is first
  562.            loaded into memory, it will look for a file called SPO.SPL in
  563.            the root directory on drive c:.  If it does not find such a
  564.            file, then it creates one.  It then "attaches" the Spooler and
  565.            the De-spooler to this file.  This means that spooled data will
  566.            go to that file, and the De-spooler will print the contents of
  567.            that file.  You may configure DISK SPOOL II to use any file,
  568.            directory, or disk drive you wish.  You can even specify
  569.            different files for the Spooler and the De-spooler.  And,
  570.            these designations can be changed on the fly using the
  571.            pop-up menu.  (One interesting setting is to leave the
  572.            drive and the path designations blank.  Then, as you change
  573.            directories, and when data is spooled, DISK SPOOL II will
  574.            create a new spool file in the current directory.  In this
  575.            manner, all your spreadsheet printouts could be found in one
  576.            directory, all your word processing printouts in another, and
  577.            so forth.)
  578.  
  579.            When the Spool File is empty, it only takes up 33 bytes on
  580.            your disk or diskette.  It grows as data is spooled into it.
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                       DISK SPOOL II     4
  594. -------------------------------------------------------------------------------
  595.  
  596.  
  597.  
  598.            There are three ways in which data is purged from the
  599.            Spool File:
  600.  
  601.            a. Clearing it manually
  602.  
  603.               If the file you wish to clear is the one currently attached
  604.               to the Spooler, then you can take the (F)iles (C)lear
  605.               (S)pooler menu sequence.  And similary, if the file is
  606.               currently attached to the De-spooler, then the (F)iles
  607.               (C)lear (D)e-spooler does the job.  Also, if you take
  608.               the (F)iles (L)ist menu sequence, you are presented with
  609.               a display of files, and you can delete any one of them
  610.               by keying a '9' in the option field.  (Note: you can also
  611.               delete the file by using DOS' DEL or ERASE commands.  Don't
  612.               worry about deleting the current Spool File, since DISK
  613.               SPOOL II will automatically re-create the file if it
  614.               needs to.)
  615.  
  616.            b. When DISK SPOOL II is initiated into memory
  617.  
  618.               DISK SPOOL II may be configured so that when it is
  619.               initiated into memory it checks the Spool File to
  620.               see if it has been printed out completely; and if so, it
  621.               clears it.  This is the way DISK SPOOL II comes pre-
  622.               configured to you.  If you would rather keep spooled data
  623.               on disk, and purge it manually, then change the configuration
  624.               option Keep Spool File to YES.
  625.  
  626.            c. Resizing the file dynamically
  627.  
  628.               If you anticipate running low on disk space (perhaps
  629.               because you are going to do quite a bit of printing between
  630.               re-boots), and if you don't want to have to concern yourself
  631.               with manually clearing or deleting files, then you should
  632.               configure DISK SPOOL II's Dynamic Resize parameter to YES.
  633.               With this setting, every time the De-Spooler reaches the
  634.               end of a file, it deletes it off of disk.
  635.  
  636.         3. Controlling the De-spooler
  637.  
  638.            a. Stopping and Starting Printing
  639.  
  640.               You have control of when printing takes place by enabling
  641.               or disabling the De-spooler.
  642.  
  643.            b. Controlling where in the file to begin printing.
  644.  
  645.                i. At the beginning of the file
  646.  
  647.               ii. After the last fully printed document
  648.  
  649.                   This method is handy if your printer jams.  By starting
  650.                   the De-spooler after the last fully printed doucment,
  651.                   you pick up just at the right place.
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                       DISK SPOOL II     5
  660. -------------------------------------------------------------------------------
  661.  
  662.  
  663.  
  664.              iii. At the end of the file
  665.  
  666.                   This method of enabling the De-spooler means that despooling
  667.                   will start at the exact point where it last left off.  If you
  668.                   suspended printing by disabling the De-spooler, and want to
  669.                   start back exactly where you left off, then use this method.
  670.  
  671.               iv. Using the 'P' option from within the file display
  672.  
  673.                   You may start despooling at any place within the Spool File
  674.                   by displaying the file (using the (F)ile (D)isplay
  675.                   (D)e-spooler menu sequence), positioning the starting line
  676.                   to the top of the display, and pressing the 'p' key.
  677.                   The best sequence of events to take here is to disable the
  678.                   De-spooler, perform the above steps, and then enable the
  679.                   De-spooler "after the last fully printed document".
  680.  
  681.            c. Printing from Different Files
  682.  
  683.               You may "attach" the De-spooler to any spooled file.  There
  684.               are two ways to do this:
  685.  
  686.               - Take the (F)ile (A)ttach (D)espooler menu sequence and then
  687.                 key in the file name.
  688.  
  689.               - Take the (F)iles (L)ist menu sequence, and key a 3 next to
  690.                 the file you wish to print.
  691.  
  692.               Don't try to attach the De-spooler to a file other than one
  693.               that was spooled.  If you want to print another file, simply
  694.               key in SP2PRT {filespec}.  In this manner, the file will
  695.               be spooled.  This command operates very quickly, as all it does
  696.               is append the file to the end of the Spool file.
  697.  
  698.            d. Controlling the Output Port.
  699.  
  700.               You designate a default output port in configuration.  You may
  701.               change this value by keying the menu sequence (V)alues
  702.               (D)espoolport, and using the cursor movement keys to make
  703.               a selection.
  704.  
  705.  
  706.      B. Auto Spool
  707.  
  708.         1. Introduction
  709.  
  710.            In Auto Spool Mode, a new spool file is created for each document
  711.            spooled.  To display a list of the files created, key the
  712.            (F)iles (L)ist menu sequence.  Note how this list shows you the
  713.            file name on disk, the time and date it was created, its size,
  714.            and the name of the program that printed the document.  To print
  715.            a file, key a 3 next to its name.  This attaches the De-spooler
  716.            to that file.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.                       DISK SPOOL II     6
  726. -------------------------------------------------------------------------------
  727.  
  728.  
  729.  
  730.         2. How to Enable Auto Spool
  731.  
  732.            You can enable Auto Spool in two ways:  either through
  733.            configuration, or from within the pop-up menu by taking the
  734.            menu sequence (S)pooling (A)utospool (E)nable.  You may disable
  735.            Auto Spool from within the pop-up menu as well.
  736.  
  737.  
  738.         3. Spool File Print Attributes
  739.  
  740.            By default, each file created by the Autospooler will have the
  741.            following attributes:
  742.  
  743.            Copies       - 1
  744.            Despool Port - The Despool Port as seen in the (V)alues
  745.                           (D)espoolport menu sequence.
  746.            SAVE status  - If the Dynamic Resize parameter as designated in the
  747.                           configuration program is set to YES, then the file
  748.                           will be deleted after printing.  Otherwise, it will
  749.                           be saved.
  750.            HOLD status  - NO
  751.            Description  - The name of the program that printed the document.
  752.  
  753.            All of these values may be changed from within the (F)iles (L)ist
  754.            display.  Take option 5 for the file you wish to change.  And take
  755.            option 4 to place a file on HOLD.  (Note: the HOLD status is
  756.            really only meaningful when operating in Auto De-spool mode.
  757.            See the description of this mode which follows for more details.)
  758.  
  759.         4. Spool File Attributes by Application
  760.  
  761.            You may set up DISK SPOOL II so that different applications result
  762.            in different spool file attributes.  You may, for instance, want
  763.            all your graphics applications to go to COM1 and be printed twice;
  764.            while your spreadsheet printouts are to go to LPT1, and be saved.
  765.  
  766.            To tailor DISK SPOOL II in this manner, simply use your text editor
  767.            to modify the SP2.DAT file.  For example, the line:
  768.  
  769.            123 COPIES:1 PORT:LPT1 SAVE:YES HOLD:YES
  770.  
  771.            would make it so any documents printed by application 123 would
  772.            take on the print attributes as shown.
  773.  
  774.  
  775.      C. Auto De-spool
  776.  
  777.         1. Introduction
  778.  
  779.            In Auto De-spool mode, not only are seperate files created for
  780.            each document, but the De-spooler automatically attaches itself
  781.            from one file to the next, as files become available for printing.
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.                       DISK SPOOL II     7
  792. -------------------------------------------------------------------------------
  793.  
  794.  
  795.  
  796.         2. How to Enable Auto De-spool
  797.  
  798.            You can enable Auto De-spool in two ways:  either through
  799.            configuration, or from within the pop-up menu by taking the
  800.            menu sequence (D)espooling (A)utodespool (E)nable.  You may disable
  801.            Auto De-spool from within the pop-up menu as well.  Because Auto
  802.            De-spooling goes hand-in-hand with Auto Spooling, whenever you
  803.            enable Auto De-spool, DISK SPOOL II automatically enables Auto
  804.            Spool, as well.
  805.  
  806.         3. Controlling the Auto De-spooler
  807.  
  808.            The affect of enabling and disabling the De-spooler is the same
  809.            whether it is in auto mode, or not.
  810.  
  811.            While the De-spooler is enabled, the way to prevent a file
  812.            from being printed is by placing it on HOLD.  You do this
  813.            by keying a 4 next to the file name from within the (F)iles
  814.            (L)ist display.  (By the way, this is the display that first
  815.            pops up when you are in Auto De-spool mode.)  You may release
  816.            a file for printing by keying a 6 next to the file name.
  817.  
  818.  
  819. VII. DISK SPOOL II Performance
  820.  
  821.      There are two aspects of performance:  the speed of the Spooler (which
  822.      means how fast your application program returns control back to you),
  823.      and the speed of the De-spooler (which means how fast documents actually
  824.      get printed out).
  825.  
  826.      Spooler Speed
  827.      -------------
  828.  
  829.      One of the most attractive features of spooling is that control is
  830.      returned to you quicker than when printing goes directly to the printer.
  831.      The quickness of the spooling function can be conrolled in three ways.
  832.  
  833.      1. The size of the internal buffer
  834.  
  835.         As printing is taking place, DISK SPOOL II buffers characters in
  836.         memory, and flushes them to disk after the buffer becomes close to
  837.         being full.  You can achieve substantial performance increases in
  838.         this area (up to 100% faster) by increasing the size of this internal
  839.         buffer.  You do this by keying a command-line parameter when you
  840.         first initiate DISK SPOOL II into memory.  The parameter is an 'm'
  841.         followed immediately (without spaces) by a digit from 0 to 9.
  842.  
  843.         Here is how it works:
  844.  
  845.         Each of the 4 versions of DISK SPOOL II takes up a certain amount of
  846.         "base" memory; that is, the amount of memory required to perform its
  847.         functions.  The largest size that the spool buffer can be is 64k less
  848.         this amount of "base" memory.  When you utilize the 'm' command-line
  849.         parameter, DISK SPOOL II divides this available buffer area by 10,
  850.         and then, depending on the digit following the 'm', multiples of this
  851.         figure are added to the buffer size.  If you keyed in SP2 m9, then the
  852.         entire available area is allocated for the spool buffer.
  853.  
  854.  
  855.  
  856.  
  857.                       DISK SPOOL II     8
  858. -------------------------------------------------------------------------------
  859.  
  860.  
  861.  
  862.      2. Whether or not you are spooling to a RAM disk
  863.  
  864.         When you spool to a file on a RAM drive, the spooler performance
  865.         increases by a factor of approximately 100%.
  866.  
  867.      3. Utilizing SP2PRT
  868.  
  869.         If you have a file that you simply want to send to the printer, send
  870.         it by using the SP2PRT command.  Simply key SP2PRT followed by the
  871.         name of the file you wish to print.  Using SP2PRT results in spooler
  872.         performance in the order of three times quicker.
  873.  
  874.  
  875.      De-spooler Speed
  876.      ----------------
  877.  
  878.      DISK SPOOL II has been engineered to take advantage of every free
  879.      processing cycle for printing. Therefore, you should be experiencing
  880.      no printing speed degradation whatsoever.  However, if your foreground
  881.      process is processor intensive, that is to say, a program is
  882.      running that requires little user interface, then if your printing
  883.      speed is not satisfactory you may experience a significant performance
  884.      increase by fine tuning.
  885.  
  886.      The first thing to try in the fine tune process is setting the
  887.      Despool Method configuraton option to Hardware Interrupts.  If you
  888.      are printing to a COM port, then Hardware Interrupts will give you
  889.      just about as efficient a printing speed as is possible.  With LPT
  890.      ports, however, due to a flaw in the design of many of the LPT cards
  891.      on the market today, Hardware Interrupts won't work at all, and in
  892.      fact will result in extremely slow printing speed.  If you have such
  893.      an LPT card, then Budget Software Company can provide you with an
  894.      adapter that corrects the problem.  The cost is $15.  (You may create
  895.      your own adapter if you want.  You need a female DB-25 connector for
  896.      the printer side, and a male DB-25 connector for the computer side.
  897.      Simply connect all wires straight through, except leave pin 10 on
  898.      the printer end disconnected, and then connect pins 10 and 11 on
  899.      the compter side.)
  900.  
  901.      If Hardware Interrupts doesn't work for you, then a certain amount
  902.      of performance increase can be obtained by following these "fine
  903.      tune" steps:
  904.  
  905.      Step 1
  906.      ------
  907.  
  908.      Configure DISK SPOOL II to the Despool Method called "manual", and
  909.      set OUTBYTES to 32 and RETRY to 1.
  910.  
  911.      Step 2
  912.      ------
  913.  
  914.      Disable the De-spooler, and then spool out a very large document -- one
  915.      that will take several minutes to printout.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.                       DISK SPOOL II     9
  924. -------------------------------------------------------------------------------
  925.  
  926.  
  927.  
  928.      Step 3
  929.      ------
  930.  
  931.      Enable the De-spooler, and wait about 30 seconds in order to fill up
  932.      any buffer your printing device may have.
  933.  
  934.      Step 4
  935.      ------
  936.  
  937.      Take the pop-up menu sequence (L)earning (T)imingtests (E)nable (T)oggle
  938.      (O)pen.  A window should open at the bottom righthand portion of your
  939.      display whose heading is:  Bytes printed/second.
  940.  
  941.      Step 5
  942.      ------
  943.  
  944.      Now comes the fun.  While the De-spooler is still printing, key the
  945.      pop-up menu sequence (V)alues (R)etry.  Now depress your up-arrow, and
  946.      observe how the Bytes printed/second value changes as the RETRY value
  947.      is increased.  At a certain point, the Bytes printed/second will take
  948.      a dramatic increase.  You have found the "threshold" value for RETRY.
  949.      Add about 5 or 10 to this value, and this is the value you should use.
  950.  
  951.      You can now play with the OUTBYTES value in a similar fashion.  You won't
  952.      notice a "threshold" situation.  Instead, your Bytes printed/second will
  953.      increase very gradually as OUTBYTES increases.  The rule here is to set
  954.      OUTBYTES sufficiently high to obtain maximum printer speed, but not so
  955.      high that you notice forground degradation.
  956.  
  957.  
  958.  
  959. XIII. OTHER SPECIAL FEATURES OF DISK SPOOL II
  960.  
  961.      1) There are four versions of DISK SPOOL II on your diskette.
  962.         Each version takes up less and less memory, but has fewer
  963.         and fewer features.
  964.  
  965.         SP2    - Fully functioning version.  Takes up about 51k.
  966.         SP2S   - The Timing Test feature has been dropped, as well
  967.                  as the ability to spool data coming to your COM
  968.                  port from an external source.   Approx 45k.
  969.         SP2SS  - The (F)iles (L)ist function has been dropped, and
  970.                  you don't have the ability to display the contents
  971.                  if a file from within the pop-up menu.  Also, Auto
  972.                  Spool and Auto De-spool aren't available.  25k.
  973.         SP2SSS - No pop-up menu.  14k.  Note that even without the
  974.                  pop-up menu, this version gives you a substancial
  975.                  amount of control over your spooling activities.  You
  976.                  merely depress and hold down the hot-keys and then
  977.                  press one of the following letters:
  978.  
  979.                  E - (E)nable spooler
  980.                  D - (D)isable the spooler
  981.                  S - (S)uspend de-spooling
  982.                  R - (R)esume de-spooling where you left off
  983.                  B - Start the de-spooler back up at the (B)eginning
  984.                      of the spool file.
  985.  
  986.  
  987.  
  988.  
  989.                       DISK SPOOL II     10
  990. -------------------------------------------------------------------------------
  991.  
  992.  
  993.  
  994.                  Note also that you can control SP2SSS (as well as the
  995.                  other modules) by means of keying in the program name
  996.                  followed by one or more command-line parameters.  Note
  997.                  how several command-line parameters work both as
  998.                  load-time parameters as well as run-time.  For example,
  999.                  if you want to clear the current spool file, you can key
  1000.                  SP2 x.
  1001.  
  1002.  
  1003.      2) Several DISK SPOOL II functions can be controlled by means
  1004.         of command line parameters.  These parameters are keyed
  1005.         after keying SP2, they may be keyed in any order, and where
  1006.         letters are involved, uppercase or lower case is allowed.
  1007.         A detailed discussion of each command line parameter is
  1008.         discussed below.
  1009.  
  1010.  
  1011.         The following parameters do something only when DISK
  1012.         SPOOL II is first initiated into memory:
  1013.  
  1014.         L - Expand the spooler buffer to the largest possible
  1015.             value that fits in 64k.  This has the benefit quicker spooling
  1016.             times, and hence your application returns control to you more
  1017.             quickly.  The price you have to pay for this performance is
  1018.             that more of your computer's memory is taken up by DISK SPOOL II.
  1019.  
  1020.         M - Follow this parameter by a digit from 0 to 9.  In this manner
  1021.             you can select various gradations in increasing the size
  1022.             of the spooler buffer.
  1023.  
  1024.         ! - This command line parameter is always followed 
  1025.             immediately by a 1 or a 2, and then immediately by
  1026.             a character 1 through 9.  Ex: !16   or  !29
  1027.             What this does is establish a larger buffer for the
  1028.             COM monitoring function; that is, the ability to
  1029.             spool data being sent to your COM port from an external
  1030.             source.  The 1 or 2 designates which COM port, and the
  1031.             next digit designates a buffer size in 1k increments.
  1032.  
  1033.  
  1034.  
  1035.         The following parameter does something only when DISK
  1036.         SPOOL II is already in memory:
  1037.  
  1038.         T - Takes DISK SPOOL II out of memory.  Note that when you
  1039.             take DISK SPOOL II out of memory, then any memory
  1040.             resident programs loaded after DISK SPOOL II was loaded
  1041.             are also removed.
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                       DISK SPOOL II     11
  1056. -------------------------------------------------------------------------------
  1057.  
  1058.  
  1059.  
  1060.         The following parameters do something either if DISK SPOOL
  1061.         II is being initiated into memory for the first time, or
  1062.         if it is already in memory.
  1063.  
  1064.         K - spool and despool using a COM port
  1065.         P - spool and despool using an LPT port
  1066.         1 - COM/LPT1    (ex: sp2 p1 directs DISK SPOOL II to spool
  1067.                              and despool to LPT1)
  1068.         2 - COM/LPT2
  1069.         # - disable the Spooler and the De-spooler
  1070.         $ - enable the Spooler and the De-spooler
  1071.         % - enable the Spooler (note: if you include this command
  1072.                                 line parameter with a .BAT file,
  1073.                                 you must put two %'s back to back,
  1074.                                 otherwise DOS thinks it's dealing
  1075.                                 with a substitution variable)
  1076.  
  1077.         & - enable the De-spooler
  1078.         * - disable the De-spooler
  1079.         + - disable the Spooler
  1080.         X - clear the default spool file
  1081.         a,b,c,...,j - place the Spool File on this drive
  1082.         r - enable the "dynamic resize" (this is where when the
  1083.                 De-spooler reaches the end of the file, it
  1084.                 deletes it.)
  1085.         = - this parameter is always followed by a 1, a 2, a 3, or
  1086.             a 4. Example: sp2 =3
  1087.             This is how you load and maintain multiple copies of
  1088.             DISK SPOOL II into memory.  Generally, if you just
  1089.             key in SP2 followed by one or more command line
  1090.             parameters, DISK SPOOL II merely re-configures the
  1091.             version that is presently in memory.  If you want
  1092.             to initiate a subsequent version, then you do so by
  1093.             including the = parameter.  For example:
  1094.                
  1095.               - You key in SP2 p1 (initiates DISK SPOOL II into
  1096.                                    memory and spools/despools LPT1)
  1097.               - SP2 =2p2 (initiates another copy of DISK SPOOL II,
  1098.                                    this time spooling LPT2)
  1099.               - SP2 =1k1 (reconfigures the 1st loaded version to
  1100.                           spool/despool COM1.
  1101.  
  1102.             For a more detailed discussion of using multiple copies
  1103.             of DISK SPOOL II in memory at the same time, refer to
  1104.             the discussion immediately below.
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.                       DISK SPOOL II     12
  1122. -------------------------------------------------------------------------------
  1123.  
  1124.  
  1125.  
  1126.      3) You may have multiple copies of DISK SPOOL II in memory at
  1127.         the same time.  In this way, you can have more than one
  1128.         printer working simultaneously, and still be working at
  1129.         your computer.
  1130.  
  1131.  
  1132.         There are several things to consider when loading multiple
  1133.         copies of DISK SPOOL II into memory.  If you are going to
  1134.         want to utilize the pop-up menu, then you are going to want
  1135.         to configure different versions, each one with a
  1136.         different "hot-key" sequence.  Say, for example, that you
  1137.         want to drive the LPT1 and the LPT2 ports simultaneously.
  1138.         You would go into SP2CFG and configure one of the SP2
  1139.         versions to de-spool to LPT1, and you would define
  1140.         a certain "hot-key" sequence.  You would also want to
  1141.         configure a unique default Spool File and De-spool File.
  1142.         Then you would make a copy of this program, calling it,
  1143.         say, SP2L1.COM.  Then you would do the same thing to create
  1144.         an SP2L2.COM.  The first version loaded into memory would
  1145.         be loaded by simply keying in the name of the program.  To
  1146.         load a second version, you need to include the =2 command
  1147.         line parameter:  SP2L2 =2.  (Note: as you can see, it is
  1148.         not sufficient to simply load up differently named programs.
  1149.         You indicate a seperate version by keying the =2, =3, or
  1150.         =4 on the command line.  You may also use an =1 parameter,
  1151.         but if you don't specify an = parameter then this amounts
  1152.         to the same thing as an =1.)  Under this scenario, you would
  1153.         tap the one "hot-key" sequence to bring up the one program's
  1154.         pop-up menu, and the other "hot-key" sequence to bring up
  1155.         the other.  Note that if you want to use the command line
  1156.         to make changes to a version that is already in memory, then
  1157.         you must us the = parameter to designate the one you are
  1158.         changing.  For example, if you wanted to clear the Spool
  1159.         File of the 2nd loaded program using the command line, and
  1160.         given the above scenario, then you would key in SP2L2 =2x.
  1161.  
  1162.      4) You may redirect the De-spooler's output to a device driver
  1163.         or to a disk file.  To do this, key in SP2 @xxxxxxxx, where
  1164.         the x's represent the name of the device driver or the disk
  1165.         file (8 characters maximum, including an optional drive and
  1166.         path designation).  Here is a good reason why you might want
  1167.         to redirect the De-spooler output to a disk file:  DISK
  1168.         SPOOL II can be configured to utilize a compress algorithm
  1169.         in order to minimize the disk usage; and in fact this is
  1170.         how DISK SPOOL II comes pre-configured to you.  However,
  1171.         with a compressed file, you can't port the file directly
  1172.         into a word processor, for instance.  But, if you redirect
  1173.         the De-spooler output to a disk file, then this file will
  1174.         an exact image of the printed document.
  1175.  
  1176.         Note that if you redirect to a disk file, and that file
  1177.         already exists, then data is added to it.
  1178.  
  1179.         To cancel redirection and revert back to normal processing,
  1180.         key in SP2 @ with nothing following the @ sign.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.                       DISK SPOOL II     13
  1188. -------------------------------------------------------------------------------
  1189.  
  1190.  
  1191.  
  1192.      5) You may designate that multiple copies be printed of a
  1193.         file.  To do this, go into (F)iles (L)ist, and take the
  1194.         option to "change" the file.  If after the copies are
  1195.         you want still more copies, then simply disable then re-enable
  1196.         the De-spooler; or if Auto De-spool is enabled, then just release
  1197.         the file.  Note that DISK SPOOL II will not page-feed
  1198.         between copies unless you tell it to do so by configuring
  1199.         the Auto Form Feed option in SP2CFG.  Often this is not
  1200.         necessary, since the application that you are running will
  1201.         usually send the necessary form feed instructions.
  1202.  
  1203.      6) You may tailor the context-sensitive help file (SP2.HLP)
  1204.         to include your own helpful hints and information.  To do
  1205.         so, simply go into your text editor, locate the menu tier,
  1206.         and add or change text to suit your needs.  DISK SPOOL II
  1207.         uses the first letters of the menu keying sequence followed
  1208.         by a special control character in order to find the 
  1209.         appropriate help text.  Therefore, the only thing that you
  1210.         have to worry about is not changing these control lines.
  1211.  
  1212.      7) DISK SPOOL II may be taken out of memory completely by
  1213.         keying in SP2 t.  Note, however, that any memory-resident
  1214.         applications that have been loaded after DISK SPOOL II are
  1215.         taken out, too.
  1216.  
  1217.  
  1218.  IX. TROUBLE SHOOTING
  1219.  
  1220.      1. Introduction
  1221.  
  1222.         Budget Software Company offers three forms of tech support to all
  1223.         registered users:
  1224.  
  1225.         Telephone:  (303) 695-9095
  1226.         CompuServe: 70033,643
  1227.         Mail      : P.O. Box 12282
  1228.                     12162 E. Mississippi Ave.
  1229.                     Aurora, CO  80012
  1230.  
  1231.      2. DISK SPOOL II "hangs" the computer.
  1232.  
  1233.         DISK SPOOL II is very robust, and has been designed to
  1234.         adhere to commonly used memory-resident protocols.  As such,
  1235.         it is not likely that you are going to experience problems,
  1236.         even if you load DISK SPOOL II along with other memory-resident
  1237.         programs.  If you do experience problems, the first thing to
  1238.         do is see if the same problem occurs in a "clean" environment;
  1239.         namely, one in which there are no other memory-resident
  1240.         programs installed.  If you still experience the problem, then
  1241.         write or telephone for technical support.  If the problem goes
  1242.         away, then start loading the other memory-resident programs
  1243.         one by one to try to find the one that is causing the conflict.
  1244.         If you find the program that is causing the conflict, then
  1245.         try loading it and DISK SPOOL II in a different order than you
  1246.         originally had.  Quite often this resolves the problem.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                       DISK SPOOL II     14
  1254. -------------------------------------------------------------------------------
  1255.  
  1256.      3. Normal keyboard operations seem to be fouled up when DISK SPOOL II
  1257.         is in memory.  For example: for no reason whatever, the computer
  1258.         will go into Caps Lock state, and remain there.
  1259.  
  1260.         There is a "hidden" configuration option in SP2CFG which resolves
  1261.         this problem by causing a different type of keyboard handling
  1262.         mechanism to be utilized by DISK SPOOL II.  To enable this alternate
  1263.         keyboard mechanism, first go into SP2CFG and bring up the configuration
  1264.         options display for the version you wish to configure.  Then tap the
  1265.         'k' key two times.  Now exit, saving changes, and your the change will
  1266.         become effective starting with the next time you load DISK SPOOL II
  1267.         into memory.  To revert back to the original keyboard handling
  1268.         mechanism, perform the same steps, only tap the 'j' key twice.
  1269.         There is one limitation to this alterate keyboard handling method:
  1270.         the only keys that are allowed as pop-up keys are the Left and Right
  1271.         Shift keys, the Alt key, and the Ctrl key.
  1272.  
  1273.      4. I have enabled the COM Monitoring function (where data being sent
  1274.         to a COM port from an external source is spooled to disk in the
  1275.         background), and yet no spooling seems to be taking place.
  1276.  
  1277.         Keep in mind that DISK SPOOL II does not initialize the COM port
  1278.         protocols.  You must do this yourself using a MODE command for instance.
  1279.         Another thing you should know is this: when you use the COM Monitoring
  1280.         function, DISK SPOOL II sets up the designated COM port(s) to
  1281.         allow for hardware interrupts.  The MODE commmand disables these
  1282.         hardware interrupts.  So, if you've already loaded DISK SPOOL II into
  1283.         memory, and you forgot to initialize your COM ports, and have to
  1284.         now use the MODE command, you must disable the Spooler, and then
  1285.         enable it in order that DISK SPOOL II re-set on the hardware interrupts.
  1286.  
  1287.      5. When I disable the De-spooler, or put the currently printing file on
  1288.         HOLD, the printer continues to print out for a while.
  1289.  
  1290.         There are two reasons for this.  Most printers have their own small
  1291.         data buffers.  And even though DISK SPOOL II may no longer be sending
  1292.         data to the printer, nevertheless, the printer is still printing from
  1293.         its internal buffer.  To overcome this, simply turn your printer off
  1294.         and then back on.  Another cause for this is that if DISK SPOOL II is
  1295.         configured with Compress YES, then even after you have disabled the
  1296.         De-spooler, a certain amount of data is still sent to the printer.
  1297.         If you are concerned with being able to stop printing immediately, then
  1298.         configure Compress to NO.
  1299.  
  1300.      6. I am de-spooling to a COM port, and I am experiencing data overruns.
  1301.  
  1302.         Try changing the COM Protocol configuration option to Xon/Xoff.
  1303.  
  1304.  
  1305.      7. Is there any way to make the data in SP2.DAT take affect without
  1306.         to re-initiate DISK SPOOL II into memory?
  1307.  
  1308.         Yes, after changing SP2.DAT, merely pop-up the menu and take the
  1309.         (F)iles (D)isplay (S)pooler menu sequence.  This will cause DISK
  1310.         SPOOL II to re-read SP2.DAT into memory the next time it needs to
  1311.         determine a spool file's attributes.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                       DISK SPOOL II     15
  1320. -------------------------------------------------------------------------------
  1321.  
  1322.  
  1323.  
  1324.      8. I spooled a document, and a part of it was chopped off.  It never
  1325.         made it to the spool file.
  1326.  
  1327.         If you did a COPY <filespec> LPT1, or a TYPE <filespec> > PRN, or
  1328.         the like, then you should use the SP2PRT command instead.  Merely
  1329.         key in SP2PRT <filespec>.  You may also optionally designate a
  1330.         port with this command.  Ex:  SP2PRT myfile LPT1.  If you don't
  1331.         designate a port, then LPT1 is the default.
  1332.  
  1333.         It also occurs that an application is designed in such a manner as to
  1334.         not allow DISK SPOOL II to flush its internal spool file buffer, and
  1335.         hence when the buffer fills up, subsequent data is lost.  Fortunately,
  1336.         such programs are rare.  The best way to combat this is to
  1337.         increase the size of the internal spool file buffer.  That way, there
  1338.         is a better chance that the entire document will fit in the buffer,
  1339.         and when your application program ends, then DISK SPOOL II will be
  1340.         able to flush the buffer.  With DISK SPOOL II's smallest module
  1341.         (SP2SSS.COM) you can get up to 50k of internal buffer.
  1342.  
  1343.  
  1344.      9. I am using SP2PRT to send a non-character file to DISK SPOOL II, and
  1345.         I end up getting garbage printed out.
  1346.  
  1347.         SP2PRT sometimes causes this problem.  There is another progarm
  1348.         included on your diskette called SP2D.COM.  This program performs
  1349.         the same function as SP2PRT.COM, but it does it in a different way,
  1350.         and will probably resolve your difficulty.
  1351.  
  1352.  
  1353.  
  1354.  
  1355.   X. FOR PROGRAMMERS
  1356.  
  1357.      You may hook programatically into several DISK SPOOL II
  1358.      functions via a call to interrupt 1Ah.  The following table
  1359.      describes how to do so.
  1360.  
  1361.  
  1362.         INPUT
  1363.     -------------
  1364.     AH        AL          Returns/Function
  1365.     --        --          ---------------------------------------
  1366.     0a0h     n/a          Upon return, if AH = 0b0h, then DISK
  1367.                           SPOOL II is in memory, and furthermore:
  1368.  
  1369.                           es = the location of the code segment
  1370.                           bx = pointer to name of current Spool File
  1371.                           si = pointer to current De-spool file.
  1372.                           cl = 0, if De-spooler is disabled.
  1373.                                41h,if De-spooler is enabled.
  1374.                           ch = 0, if Spooler is disabled.
  1375.                                41h, if Spooler is enabled.
  1376.                           dl = 41h if De-spooler is currently
  1377.                                    active printing a file.
  1378.                                0 if De-spooler is standing by.
  1379.     0d0h       1          Enables Spooler and De-spooler.
  1380.                2          Enable Spooler, only.
  1381.                3          Enable De-spooler at beginning of file.
  1382.                4          Disable the De-spooler.
  1383.                5          Disable De-spooler and Spooler.
  1384.  
  1385.                       DISK SPOOL II    16
  1386. -------------------------------------------------------------------------------
  1387.  
  1388.  
  1389.  
  1390.                6          Clear the Spool File.
  1391.                8          Inhibit the Pop-Up menu.
  1392.                9          Enable the Pop-Up menu.
  1393.               0bh         Disable the Spooler
  1394.               0ch         Start De-spooler after last successfully
  1395.                             printed document.
  1396.               0dh         Start De-spooler at the exact point where
  1397.                             it last left off.
  1398.               0eh         Pop-up the menu.
  1399.               20h         Clear file pointed to by the De-spooler.
  1400.  
  1401.   XI.  Notes for Windows 3.0 users
  1402.  
  1403.        DISK SPOOL II has been tested and found to run successfully along with
  1404.        Windows 3.0.  There are three main ways to run DISK SPOOL II along
  1405.        with Windows.
  1406.  
  1407.        1.  Establish a spooling environment for all non-Windows applications.
  1408.  
  1409.            Load DISK SPOOL II before loading Windows.  Whenever you open
  1410.            a non-Windows application, DISK SPOOL II will automatically
  1411.            spool printouts (according, of course, to the way that you've got
  1412.            DISK SPOOL II configured.  Note that even in Regular or Standard
  1413.            mode, printing will still take place when you shift to a different
  1414.            window.
  1415.  
  1416.         2.  Establish a spooling environment for only certain non-Windows
  1417.             applications.
  1418.  
  1419.             Open a DOS command line Window, or open a non-Windows application
  1420.             via a .BAT file, and load DISK SPOOL II from within that
  1421.             window.  Remember, however, that if you should terminate this
  1422.             window, then your copy of DISK SPOOL II also ends.
  1423.  
  1424.         3.  Establish a spooling environment for all applications, both
  1425.             non-Windows as well as Windows application.
  1426.  
  1427.             To hook DISK SPOOL II to Windows applications, simply indicate
  1428.             that your printer is attached to LPT1.OS2 or LPT2.OS2.  Also,
  1429.             it is a good idea to enable the Print Manager.  Then load
  1430.             DISK SPOOL II before loading Windows.
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  XII.  Problems encountered with Windows 3.0
  1436.  
  1437.        1. If you have trouble getting reliable printouts, then configure
  1438.           DISK SPOOL II's Bios option to YES using SP2CFG.
  1439.  
  1440.        2. Under certain conditions, in enhanced mode, DISK SPOOL II is not
  1441.           able to pop-up successfully within the window.  You should maximize
  1442.           the window so that it takes up the entire display, and then pop-up
  1443.           DISK SPOOL II.
  1444.  
  1445.        3. Trying to use DISK SPOOL II in conjuction with LPT1.OS2 in
  1446.           enhanced mode has been found to be rather unstable.  Therefore,
  1447.           if you want to spool Windows applications' printouts, load Windows
  1448.           in regular or standard mode.
  1449.  
  1450.  
  1451.                       DISK SPOOL II    17
  1452. -------------------------------------------------------------------------------
  1453.  
  1454.